from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
from selenium.webdriver.chrome.service import Service

class BasePage():
    def __init__(self,driver):
        self.driver=driver

    def get_url(self,url):
        #实现：打开url界面
        self.driver.get(url)

    def find_ele(self,loc):
        #实现:元素定位
        ele=self.driver.find_element(*loc)
        return ele

    def input_ele(self,loc,value):
        #实现：输入框输入数据
        ele=self.find_ele(loc)
        ele.send_keys(value)

    def ele_click(self,loc):
        #实现：按钮点击
        ele=self.find_ele(loc)
        ele.click()

    def ele_clear(self,loc):
        #实现：输入框清空
        ele=self.find_ele(loc)
        ele.clear()

if __name__ == '__main__':
    url=r'https://www.baidu.com/'
    kw_loc=(By.ID,'kw')
    su_loc=(By.ID,'su')
    value='a6'

    chrome_location = r'D:\测试工具\Win_x64_1135105_chrome-win\chrome-win\chrome.exe'
    options = webdriver.ChromeOptions()
    options.binary_location = chrome_location
    driver_location = r'D:\测试工具\pythan\chromedriver.exe'
    service = Service(driver_location)
    driver = webdriver.Chrome(options=options, service=service)

    base_page=BasePage(driver)
    base_page.get_url(url)
    base_page.ele_clear(kw_loc)
    base_page.input_ele(kw_loc,value)
    base_page.ele_click(su_loc)
    sleep(3)
    driver.quit()

